/* 模块系统的模块特性：
    将复杂的功能进行拆分
    文件中的相关变量为私有变量，模块间无法直接共享使用
    将需要在模块间进行共享功能，通过专门的语法进行导出(公开)
    node的模块系统中，在定义的文件中通过关键语法exports或者module.exports进行导出
        exports为模块公开功能对象，默认值为{}，每个模块都独立拥有一个
        exports对象在node环境中将作为当前文件被require加载时候的返回值进行返回 
        
    模块系统的模块加载：
        node模块系统通过require方法进行加载
        通过 const api=require(path|moduleName)实参参数指定模块，返回结果接收公开功能
            api加载的模块返回的是公开功能
            path模块文件的路径(必须以./  ../ /等)
*/


const api1=require("./module/add.js");
const api2=require("./module/jian.js");
console.log(api2);


let sum=api1.add(10,29);
let sum2=api2.jian(100,20);
console.log(sum,sum2);